// 统一管理项目用户相关的接口
import request from "@/utils/request";
import type {loginFormData,loginResponseData,userInfoResponseData} from './type'
// 真实接口替换mock接口
// 枚举项目用户请求地址
enum API{
  LOGIN_URL = '/admin/acl/index/login',
  USERINFO_URL = '/admin/acl/index/info',
  LOGOOUT_URL = '/admin/acl/index/logout'
}

// 登录接口
export const reqLogin = (data:loginFormData) => request.post<any,loginResponseData>(API.LOGIN_URL,data)
// 获取用户信息
export const reqUserInfo = () => request.get<any,userInfoResponseData>(API.USERINFO_URL)
// 退出登录
export const reqLogout = () => request.post<any,any>(API.LOGOOUT_URL)

// post<any,loginResponseData>泛型的第二个类型是约束返回类型的ts类型
// 退出登录 返回"data": null, 直接定义为any类型
